package cn.melonlib.cores.commons.comp.web.anno;

import javax.persistence.Entity;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Documented
@Target(TYPE)
@Retention(RUNTIME)
public @interface ControllerConfig {
    /**
     * 当前页参数名称
     * @return
     */
    String offsetParamName() default "pagination.offset";

    /**
     * 显示行数参数名称
     * @return
     */
    String limitParamName() default "pagination.first";

    /**
     * json返回结果状态名称
     * @return
     */
    String requestStatusName() default "status";
    /**
     * json返回结果状态名称
     * @return
     */
    String requestCodeName() default "code";

    /**
     * 数据总量属性名
     * @return
     */
    String dataTotalName() default "total";

    /**
     * 默认分页显示行数
     * @return
     */
    int dataDefaultLimit() default 20;

    /**
     * 返回结果集数据的属性名称
     * @return
     */
    String datasName() default "rows";
}
